GETENV

            
#include <stdlib.h> требуется только для  объявления  функции.
            
char *getenv(varname);
char *varname; имя переменной окружения.

Описание:
Функция getenv возвращает указатель на значение переменной окружения для соответствующего имени varname этой переменной. Переменные окружения определяют окружение, в котором выполняется процесс (например, поиск path для библиотек, которые линкуются вместе с программой).

Возвращаемое значение:
Функция getenv возвращает указатель на значение (строку) переменной окружения, содержащую текущее значение строки varname.
Возвращается значение NULL , если заданная переменная в текущий момент не определена.

Замечание!
Запись в таблице переменных окружения непосредственно не может быть изменена. Если запись нужно изменить, используется функция putenv . Чтобы модифицировать возвращаемое значение и при этом не затронуть таблицу переменных окружения, нужно использовать функции strdup или strcpy , которые позволяют копирование строки.
Функции getenv и putenv используют глобальную переменную environ для доступа к таблице переменных окружения. Функция putenv может изменять значение environ , делая недействительным аргумент "envp" для функции "main".

Пример.

            
               #include <stdlib.h>
            
               char *pathvar;
            
               /* следующий оператор получает значение переменной  окруже-
         ния PATH */
            
               pathvar = getenv("PATH");
            
               /* Если в окружении есть запись "PATH  =  A:\BIN;  B:\BIN",
         то указатель pathvar будет ссылаться на "A:\BIN; B:\BIN". Если пе-
         ременной окружения PATH нет,указатель pathvar будет равен NULL.*/
            
Hosted by uCoz